/*
 *所有关于Flower类的业务代码应在此处编写
*可使用repository.调用常用方法，获取EF/Dapper等信息
*如果需要事务请使用repository.DbContextBeginTransaction
*也可使用DBServerProvider.手动获取数据库相关信息
*用户信息、权限、角色等使用UserContext.Current操作
*FlowerService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter
*/
using VOL.Core.BaseProvider;
using VOL.Core.Extensions.AutofacManager;
using VOL.Entity.DomainModels;
using System.Linq;
using VOL.Core.Utilities;
using System.Linq.Expressions;
using VOL.Core.Extensions;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using VOL.Dongxing.IRepositories;
using VOL.Entity.DomainModels.Dto;
using System.Net;
using VOL.Core.Enums;
using Dm.filter.log;
using Microsoft.Extensions.Options;

namespace VOL.Dongxing.Services
{
    public partial class FlowerService
    {
        private readonly IHttpContextAccessor _httpContextAccessor;
        private readonly IFlowerRepository _repository;//访问数据库

        [ActivatorUtilitiesConstructor]
        public FlowerService(
            IFlowerRepository dbRepository,
            IHttpContextAccessor httpContextAccessor
            )
        : base(dbRepository)
        {
            _httpContextAccessor = httpContextAccessor;
            _repository = dbRepository;
            //多租户会用到这init代码，其他情况可以不用
            //base.Init(dbRepository);
        }

        //WebResponseContent webResponse = new WebResponseContent();

        //public async Task<WebResponseContent> GetFlowerList(FlowerInfo flowerInfo)
        //{
        //    try
        //    {
        //        int pageSize = 10;
        //        int skip = (flowerInfo.Page - 1) * pageSize;
        //        Flower flower = await _repository.FindAsIQueryable(x => x.Id == flowerInfo.User_Id).FirstOrDefaultAsync();//.ToListAsync();
        //        //Flower flower = await _repository.DbContext.Set<Flower>.Skip(skip).Take(pageSize).ToListAsync();
      



        //        webResponse.Data = new { data = flower };
        //        return webResponse.OK(ResponseType.OperSuccess);//操作成功

        //    }
        //    catch (Exception ex)
        //    {
              
        //        return webResponse.Error(ResponseType.ServerError);
        //    }

            
        //}

        //public List<workinfo> MyGetList(int id)
        //{
        //    var data = _repository.Find(x => x.WorkInfo_Id == id);

        //    return data;

        //}
    }
}
